package cn.dogger.easyboot.log.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.Marker;
import org.slf4j.event.Level;
import org.slf4j.spi.LoggingEventBuilder;


/**
 * @author dogger
 * 2022/11/9 17:07
 */
public class Log {

   public static Logger logger =null;
    public Log(Class<?> clazz){
        logger = LoggerFactory.getLogger(clazz);
    }

    public static boolean isTraceEnabled(){
        return logger.isTraceEnabled();
    }
    public static LoggingEventBuilder makeLoggingEventBuilder(Level level) {
        return makeLoggingEventBuilder(level);
    }

    public static LoggingEventBuilder atLevel(Level level) {
        return atLevel(level);
    }

    public static boolean isEnabledForLevel(Level level) {
        return isEnabledForLevel(level);
    }

    public static void trace(String var1) {
        logger.trace(var1);
    }

     public static void trace(String var1,Object var2) {
        logger.trace(var1,var2);
    }

    public static void trace(String var1,Object var2,Object var3) {
        logger.trace(var1,var2,var3);
    }

     public static void trace(String var1, Object... var2) {
        logger.trace(var1,var2);
    }

     public static void trace(String var1, Throwable var2) {
        logger.trace(var1,var2);
    }

    public static boolean isTraceEnabled(Marker var1) {
       return logger.isTraceEnabled(var1);
    }

     public static LoggingEventBuilder atTrace() {
       return logger.atTrace();
    }

    public static void trace(Marker var1, String var2) {
        logger.trace(var1,var2);
    }

    public static void trace(Marker var1, String var2, Object var3) {
        logger.trace(var1,var2,var3);
    }

    public static void trace(Marker var1, String var2, Object var3, Object var4) {
        logger.trace(var1,var2,var3,var4);
    }

     public static void trace(Marker var1, String var2, Object... var3) {
        logger.trace(var1,var2,var3);
    }

     public static void trace(Marker var1, String var2, Throwable var3) {
        logger.trace(var1,var2,var3);
    }

     public static  boolean isDebugEnabled() {
       return logger.isDebugEnabled();
    }

    public static void debug(String var1) {
       logger.debug(var1);
    }

    public static void debug(String var1, Object var2) {
       logger.debug(var1,var2);
    }

    public static void debug(String var1, Object var2, Object var3) {
       logger.debug(var1,var2,var3);
    }

    public static void debug(String var1, Object... var2) {
       logger.debug(var1,var2);
    }

    public static void debug(String var1, Throwable var2) {
       logger.debug(var1,var2);
    }

    public static boolean sDebugEnabled(Marker var1) {
      return logger.isDebugEnabled(var1);
    }

    public static void debug(Marker var1, String var2) {
       logger.debug(var1,var2);
    }

     public static void debug(Marker var1, String var2, Object var3){
       logger.debug(var1,var2,var3);
    }

    public static void debug(Marker var1, String var2, Object var3, Object var4){
       logger.debug(var1,var2,var3,var4);
    }

    public static void debug(Marker var1, String var2, Object... var3){
       logger.debug(var1,var2,var3);
    }

    public static void debug(Marker var1, String var2, Throwable var3){
       logger.debug(var1,var2,var3);
    }

    public static LoggingEventBuilder tDebug() {
        return logger.atDebug();
    }

    public static boolean isInfoEnabled(){
        return logger.isInfoEnabled();
    }

     public static void info(String var1){
         logger.info(var1);
     }

     public static void info(String var1, Object var2){
         logger.info(var1,var2);
     }

     public static void info(String var1, Object var2, Object var3){
         logger.info(var1,var2,var3);
     }

     public static void info(String var1, Object... var2){
         logger.info(var1,var2);
     }

     public static void info(String var1, Throwable var2){
         logger.info(var1,var2);
     }

     public static boolean isInfoEnabled(Marker var1){
       return logger.isInfoEnabled(var1);
     }

     public static void info(Marker var1, String var2){
         logger.info(var1,var2);
     }

     public static void info(Marker var1, String var2, Object var3){
         logger.info(var1,var2,var3);
     }

     public static void info(Marker var1, String var2, Object var3, Object var4){
         logger.info(var1,var2,var3,var4);
     }

     public static void info(Marker var1, String var2, Object... var3){
         logger.info(var1,var2,var3);
     }

     public static void info(Marker var1, String var2, Throwable var3){
         logger.info(var1,var2,var3);
     }

     public static  LoggingEventBuilder atInfo() {
        return logger.atInfo();
    }

     public static boolean isWarnEnabled(){
         return logger.isWarnEnabled();
     }

     public static void warn(String var1){
         logger.warn(var1);
     }

     public static void warn(String var1, Object var2){
         logger.warn(var1,var2);
     }

     public static void warn(String var1, Object... var2){
         logger.warn(var1,var2);
     }

     public static void warn(String var1, Object var2, Object var3){
         logger.warn(var1,var2,var3);
     }

     public static void warn(String var1, Throwable var2){
         logger.warn(var1,var2);
     }

     public static boolean isWarnEnabled(Marker var1){
         return logger.isWarnEnabled(var1);
     }

     public static void warn(Marker var1, String var2){
         logger.warn(var1,var2);
     }

     public static void warn(Marker var1, String var2, Object var3){
         logger.warn(var1,var2,var3);
     }

     public static void warn(Marker var1, String var2, Object var3, Object var4){
         logger.warn(var1,var2,var3,var4);
     }

     public static void warn(Marker var1, String var2, Object... var3){
         logger.warn(var1,var2,var3);
     }

     public static void warn(Marker var1, String var2, Throwable var3){
         logger.warn(var1,var2,var3);
     }

     public static  LoggingEventBuilder atWarn() {
        return logger.atWarn();
    }

     public static boolean isErrorEnabled(){
         return logger.isErrorEnabled();
     }

     public static void error(String var1){
         logger.error(var1);
     }

     public static void error(String var1, Object var2){
         logger.error(var1,var2);
     }

     public static void error(String var1, Object var2, Object var3){
         logger.error(var1,var2,var3);
     }

     public static void error(String var1, Object... var2){
         logger.error(var1,var2);
     }

     public static void error(String var1, Throwable var2){
         logger.error(var1,var2);
     }

     public static boolean isErrorEnabled(Marker var1){
         return logger.isErrorEnabled(var1);
     }

     public static void error(Marker var1, String var2){
         logger.error(var1,var2);
     }

     public static void error(Marker var1, String var2, Object var3){
         logger.error(var1,var2,var3);
     }

     public static void error(Marker var1, String var2, Object var3, Object var4){
         logger.error(var1,var2,var3,var4);
     }

     public static void error(Marker var1, String var2, Object... var3){
         logger.error(var1,var2,var3);
     }

     public static void error(Marker var1, String var2, Throwable var3){
        logger.error(var1,var2,var3);
    }

}
